package cn.achao.csr.api.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * alipay.fund.trans.common.query(转账业务单据查询接口)
 * @Author: achao
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AliFundTransCommonQueryDTO {

    /**
     * 支付宝转账单据号
     */
    private String orderId;

    /**
     * 支付宝支付资金流水号
     */
    private String payFundOrderId;

    /**
     * 商户转账唯一订单号
     */
    private String outBizNo;

    /**
     * 销售产品码，商家和支付宝签约的产品码，
     * 如果传递了out_biz_no则该字段为必传。
     * 可传值如下：
     * STD_RED_PACKET：现金红包
     * TRANS_ACCOUNT_NO_PWD：单笔无密转账到支付宝账户
     * TRANS_BANKCARD_NO_PWD：单笔无密转账到银行卡
     */
    private String productCode;

    /**
     * 描述特定的业务场景，
     * 如果传递了out_biz_no则该字段为必传。
     * 可取的业务场景如下：
     * PERSONAL_PAY：C2C现金红包-发红包；
     * PERSONAL_COLLECTION：C2C现金红包-领红包；
     * REFUND：C2C现金红包-红包退回；
     * DIRECT_TRANSFER：B2C现金红包、单笔无密转账
     */
    private String bizScene;

}
